//
//  YTTWeakifyMacros.h
//  YTT-IOS-CommonFramework
//
//  Created by aron on 2017/2/23.
//  Copyright © 2017年 aron. All rights reserved.
//

#ifndef YTTWeakifyMacros_h
#define YTTWeakifyMacros_h

#import "EA_metamacros.h"

// 你可以使用下面的宏定义避免在使用block产生的循环引用问题
#define ytt_weakify(...) \
ea_keywordify \
ea_metamacro_foreach_cxt(ea_weakify_,, __weak, __VA_ARGS__)

#define ytt_strongify(...) \
ea_keywordify \
_Pragma("clang diagnostic push") \
_Pragma("clang diagnostic ignored \"-Wshadow\"") \
ea_metamacro_foreach(ea_strongify_,, __VA_ARGS__) \
_Pragma("clang diagnostic pop")

#endif /* YTTWeakifyMacros_h */
